package com.xyoto.community.vo;

import com.xyoto.community.po.UserPO;
import com.xyoto.community.utils.PictureUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

@Data
@ApiModel("话题详情实体")
public class TopicDetailVo {
    @ApiModelProperty("话题id")
    @NotBlank(message = "不能为空")
    Integer id;

    @ApiModelProperty("话题标题")
    @NotBlank(message = "不能为空")
    String title;

    @ApiModelProperty("话题内容")
    @NotBlank(message = "不能为空")
    String content;

    @ApiModelProperty("话题背景")
    String path;

    @ApiModelProperty("话题关注数")
    @NotBlank(message = "不能为空")
    Integer followCount;

    @ApiModelProperty("用户关注状态")
    @NotBlank(message = "不能为空")
    short followStatus;

    @ApiModelProperty("话题下属动态个数")
    @NotBlank(message = "不能为空")
    Integer dynamicCount;

    @ApiModelProperty("是否可以匿名,1不可以，2可以")
    Integer status;

    @ApiModelProperty("是否可以搜索动态 1、不可以 2、可以")
    private Short type;

    @ApiModelProperty("话题榜单前四名")
    private List<UserPO> userPoList;

    public void setPath(String path) {
        this.path = PictureUtils.addPrefix(path);
    }
}
